package 集合学习.jihe_List.Array_List;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
* 如果不使用泛型的问题
* 缺点就是添加元素可以加入任何类型，不安全
* 获取元素的时候要进行类型转换，繁琐
*
*/
public class TestArrayList其他 {
    public static void main(String[] args) {
        //创建一个集合对象
       // ArrayList list=new ArrayList();     //一种创建的方法
        List<Integer> list = new ArrayList();
        //添加元素
        //list.add();在末尾添加元素
        list.add(80);
        list.add(90);
        list.add(85);
        list.add(80);
//        list.add("nihao");
//        list.add(true);如果不加泛型则语句正常,但输出出错
        list.add(1,100);

        System.out.println(list.size());
        //其他的方法
        List<Integer> list1=new ArrayList();

        list1.add(101);
        list1.add(105);
        list1.add(104);
        list1.add(106);

        //list.clear();//删除所有元素
        //list.contains(85);//是否存在这个元素
        //list.indexOf(100);//一百的索引值
        list.isEmpty();//判断集合是不是空
        list.remove(2);//删除索引为2的元素
        //list1中的元素加到list结尾
        list.addAll(list1);
        list1.forEach(System.out::println);
        list.addAll(2,list1);//加到指定位置
        list.removeAll(list1);//删除list中list1的内容
        list.retainAll(list1);//保留两个集合中共有的元素
        System.out.println(list.size());

        //list.remove(new Integer(85));//删除指定数据已经弃用
        //list.set(2,100);//修改第二个数据为100

        System.out.println("---------------");
        list.forEach(System.out::println);
    }
}
